package com.znsd.zl.aspect.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 方法描述：标注在字段上默认查询数据字典表,将id转换成真实名称，方便展示 id --> name
 * @ClassName Dict
 * @Description TODO
 * @Author zhubin
 * @Date 2020/8/17 10:00
 * @Version v1.0
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Dict {

	/**
	 * 方法描述： 可以是字典类型和查询时条件判断
	 * @return 返回数据字典类型字段值
	 */
	String dictType();

	/**
	 * 方法描述：获取表名， 扩展根据注解的table column field  动态组成查询语句
	 * @return 返回的表名称
	 */
	String table() default "";

	/**
	 * 方法描述：获取表中列名
	 * @return 返回字段名称
	 */
	String column() default "";

}